#include "pch.hpp"
#include "WidgetImpl.hpp"
#include "MainWindow.hpp"
#include "Application.hpp"

using namespace WinUi;




MainWindow::MainWindow()
	: Window(0, L"MainWindow", int2(CW_USEDEFAULT, CW_USEDEFAULT), int2(CW_USEDEFAULT, CW_USEDEFAULT), WS_OVERLAPPEDWINDOW)
{
	// Show the window
	ShowWindow(d->wnd, SW_SHOWDEFAULT);
	UpdateWindow(d->wnd);
}
///////////////////////////////////////////////////////////////////////////////////////////////////

MainWindow::MainWindow(int2 pos, int2 size)
	: Window(0, L"MainWindow", pos, size, WS_OVERLAPPEDWINDOW)
{
	// Show the window
	ShowWindow(d->wnd, SW_SHOWDEFAULT);
	UpdateWindow(d->wnd);
}
///////////////////////////////////////////////////////////////////////////////////////////////////

MainWindow::~MainWindow()
{}
///////////////////////////////////////////////////////////////////////////////////////////////////




LRESULT MainWindow::msgProc(UINT msg, WPARAM wParam, LPARAM lParam)
{
	// We implement some behavior
	switch(msg)
	{
	case WM_DESTROY:
		{
			Application::quit(0);
			return 0;
		}
	default:
		{
			// But most of it is done in Window::msgProc()
			return Window::msgProc(msg, wParam, lParam);
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
